<?php

namespace App\Consts\TableConsts;

/**
 * CreateUser:zlh
 * CreateTime:2022/1/15
 * Remark: 该类主要定义数据表的相关常量
 */
class TableConsts
{
	# 发货汇总表
	#
	#
	const CY_CONTRACT_DELIVER_GOODS_COLLECT_TABLE_NAME	= 'contract_deliver_goods_collect';

	# 管理系统功能操作日志
	#
	#
	const CY_SYSTEM_OPERATION_LOG_TABLE_NAME			= 'system_operation_log';
	
	# 信用项目额度的调增调减
	#
	#
	const CY_CREDIT_PROJECT_EX_ADJUST_QUOTA_TABLE_NAME  = 'credit_project_ex_adjust_quota';
	
    # 供销合同关系
	#
	#
	const CY_CONTRACT_SELL_TABLE_NAME		            = 'contract_sell';

	# 公司预算额度
	#
	#
	const CY_COMPANY_BUDGET_TABLE_NAME		            = 'company_budget';
	
	# 职员特殊权限表
	#
	#
	const CY_STAFF_AUTH_TABLE_NAME			            = 'staff_auth';

	# 时间延期表
	#
	#
	const CY_DELAY_DATE_TABLE_NAME			            = 'delay_date';

	# 部门预算额度 【分别包括预付和赊销】
	#
	#
	const CY_DEPARTMENT_BUDGET_TABLE_NAME	            = 'department_budget';

	# 信用客户表
	#
	#
	const CY_CREDIT_CLIENT_TABLE_NAM		            = 'credit_client';

	# 信用项目管理表
	#
	#
	const CY_CREDIT_PROJECT_EX_TABLE_NAME	            = 'credit_project_ex';

	# 职员与角色id的绑定关系表
	#
	#
	const CY_STAFF_ROLE_TABLE_NAME			            = 'staff_role'; 
    

    // 数据字典表
    const CY_DATA_DICTIONARY_TABLE_NAME = 'data_dictionary';
    const CY_DATA_DICTIONARY_TABLE_PRIMARY_KEY = 'dictionary_id';

    // 员工表名
    const CY_STAFF_TABLE_NAME = 'staff';
    // 员工表主键
    const CY_STAFF_TABLE_PRIMARY_KEY = 'staff_id';

    // 员工部门关联表名
    const CY_STAFF_DEPARTMENT_TABLE_NAME = 'staff_department';
    // 员工部门关联表主键
    const CY_STAFF_DEPARTMENT_TABLE_PRIMARY_KEY = 'staff_department_id';

    // 员工钉钉关联表
    const CY_STAFF_DING_TALK_TABLE_NAME = 'staff_ding_talk';
    // 员工钉钉关联表主键
    const CY_STAFF_DING_TALK_TABLE_PRIMARY_KEY = 'staff_ding_talk_id';

    // 公司表名
    const CY_COMPANY_TABLE_NAME = 'company';
    // 公司表主键
    const CY_COMPANY_TABLE_PRIMARY_KEY = 'company_id';

    // 部门表名
    const CY_DEPARTMENT_TABLE_NAME = 'department';
    // 部门表主键
    const CY_DEPARTMENT_TABLE_PRIMARY_KEY  = 'department_id';

    // 职位表
    const CY_POSITION_TABLE_NAME = 'position';
    // 职位表主键
    const CY_POSITION_TABLE_PRIMARY_KEY = 'position_id';

    // 钉钉审批模板表名
    const CY_DING_TALK_APPROVAL_TEMPLATE_TABLE_NAME = 'ding_talk_approval_template';
    // 钉钉审批模板表主键
    const CY_DING_TALK_APPROVAL_TEMPLATE_TABLE_PRIMARY_KEY = 'ding_talk_approval_template_id';
    // 钉钉审批表
    const CY_DING_TALK_APPROVAL_TABLE_NAME = 'ding_talk_approval';
    // 钉钉审批详情表
    const CY_DING_TALK_APPROVAL_INSTANCE_TABLE_NAME = 'ding_talk_approval_instance';
    // 钉钉审批表ID
    const CY_DING_TALK_APPROVAL_TABLE_PRIMARY_KEY = 'ding_talk_approval_id';
    // 审批流程表
    const CY_DING_TALK_APPROVAL_FLOW_TABLE = 'ding_talk_approval_flow';

    // 钉钉绑定用户日志表
    const CY_DING_TALK_DING_TALK_BIND_TABLE = 'ding_talk_bind_log';
    // 钉钉绑定用户日志主键
    const CY_DING_TALK_DING_TALK_BIND_TABLE_PRIMARY_KEY  = 'ding_talk_bind_log_id';

    // 登录日志
    const CY_LOGIN_LOG_TABLE_NAME = 'login_log';

    // 操作日志表名
    const CY_OPERATION_LOG_TABLE_NAME = 'operation_log';
    // 操作日志表主键
    const CY_OPERATION_LOG_TABLE_PRIMARY_KEY = 'operation_log_id';

    // 管理员日志
    const CY_OPERATION_ADMIN_LOG_TABLE_NAME = 'admin_operation_log';

    // 操作日志表名
    const CY_OPERATION_OPERATION_TABLE_NAME = 'operation';
    // 操作日志表主键
    const CY_OPERATION_OPERATION_TABLE_PRIMARY_KEY = 'operation_id';

    // 权限相关
    // 权限菜单表
    const CY_AUTH_MENU_TABLE_NAME = 'auth_menu';
    // 权限菜单主键
    const CY_AUTH_MENU_TABLE_PRIMARY_KEY = 'menu_id';
    // 权限列
    const CY_AUTH_AUTH_TABLE_NAME = 'auth_auth';
    // 权限列主键
    const CY_AUTH_AUTH_TABLE_PRIMARY_KEY  = 'auth_id';
    // 权限用户表
    const CY_AUTH_STAFF_TABLE_NAME = 'staff_auth';
    // 权限用户主键
    const CY_AUTH_STAFF_TABLE_PRIMARY_KEY = 'staff_auth_id';

    // 客户相关
    // 客户基础信息
    const CY_CLIENT_BASIC_TABLE_NAME = 'client_basic';
    // 客户审批表
    const CY_CLIENT_AUDIT_TABLE_NAME = 'client_audit';

    // 文件上传相关
    const CY_FILE_TABLE_NAME = 'file';
    const CY_FILE_PRIMARY_KEY = 'file_id';


    // 合同相关
    // 合同客户关联表
    const CY_CONTRACT_CLIENT_TABLE_NAME = 'contract_client';
    // 合同标的表
    const CY_CONTRACT_OBJECT_TABLE_NAME = 'contract_object';
    // 合同表
    const CY_CONTRACT_TABLE_NAME = 'contract';
    // 合同信用项目关联表
    const CY_CONTRACT_CREDIT_PROJECT_TABLE_NAME = 'contract_credit_project';
    // 履约表
    const CY_FULFILLMENT_TABLE_NAME = 'fulfillment';
    // 异常节点处理表
    const CY_FULFILLMENT_NODE_EXCEPTION_SOLVE_TABLE_NAME = 'fulfillment_node_exception_solve';


    // 供销合同关系表
    // 合同相关
    const CY_CONTRACT_INTERIOR_APPROVAL = 'contract_interior_approval';
    // 预付表明细
    const CY_CONTRACT_PREPAY_TABLE_NAME = 'contract_prepay';
    // 预付明细汇总表
    const CY_CONTRACT_PREPAY_COLLECT_TABLE_NAME = 'contract_prepay_collect';
    // 采购明细表
    const CY_CONTRACT_PURCHASE_TABLE_NAME = 'contract_purchase';
    // 采购明细汇总表
    const CY_CONTRACT_PURCHASE_COLLECT_TABLE_NAME = 'contract_purchase_collect';
    // 合同类型表
    const CY_CONTRACT_TYPE_TABLE_NAME = 'contract_type';
    // 合同类型表主键
    const CY_CONTRACT_TYPE_TABLE_PRIMARY_KEY  = 'contract_type_id';
    // 合同编号表
    const CY_CONTRACT_CODE_TABLE_NAME = 'contract_code';
    // 招标采购相关
    // 招标模式
    const CY_TENDER_PATTERN_TABLE_NAME = 'tender_pattern';

    // 角色管理
    // 角色表表名
    const CY_ROLE_TABLE_NAME = 'role';
    // 角色表主键
    const CY_ROLE_TABLE_PRIMARY_KEY = 'role_id';
    // 权限角色表
    const CY_ROLE_AUTH_TABLE_NAME = 'auth_role';
    // 权限角色主键
    const CY_ROLE_AUTH_TABLE_PRIMARY_KEY = 'auth_role_id';

    // 借阅
    const CY_LENDING					= "lending";

    const CY_SYSTEM_CONFIG = 'config';

    // 自定义配置
    const CY_CUSTOM_SYSTEM_CONFIG = 'custom_config';

    // 我的待办表
    const CY_AGENDA = 'agenda';


#################################################################################################################################################
###########################################################################################################################################################################################################
    // 调解中心
    /**
     * 委托方
     */
    const ME_CLIENT = 'client';
    /**
     *  案件
     */
    const ME_LAW_CASE = 'law_case';
    /**
     * 案件和话务绑定表
     */
    const ME_LAW_CASE_BIND_DETAILS = 'law_case_bind_details';
    /**
     *  详情回调表
     */
    const ME_DETAILS_CALL_BACK = 'me_details_call_back';
    /**
     *  案件跟进表外呼跟进
     */
    const ME_LAW_CASE_FOLLOW = 'law_case_wh_follow';
    /**
     * 会议纪要
     */
    const ME_MEETING_SUMMARY = 'meeting_summary';
    /**
     * 回访内容
     */
    const ME_CALL_BACK = 'call_back';

    const ME_LAW_CASE_PHONE = 'law_case_phone';

    const ME_BOARD = 'law_case_board';
    /**
     * 话术
     */
    const ME_MEDIATOR_VT = 'verbal_trick';
    /**
     * 诉讼
     *
     */
    const ME_LAWSUIT_RECORD = 'lawsuit_record';

    /**
     * 调解函
     */
    const LAW_CASE_MEDIATION_AGREEMENT = 'mediation_agreement';

    /**
     * 短链接映射
     */
    const SHORT_LINK_HASH = 'short_link_hash';

    /**
     * 调解函和案件绑定
     */
    const LAW_CASE_LAW_LETTER = 'law_case_law_letter';

    /**
     * 纸质函
     */
    const LAW_CASE_LAW_LETTER_ZZ = 'law_case_law_letter_zz';

    /**
     * 短信模板
     */
    const SMS_TEMP = 'sms_temp';

    /**
     * 获取上行回复
     */
    const SMS_UPSTREAM = 'law_case_sms_upstream';


    /**
     * 短信日志
     */
    const SMS_LOG = 'sms_log';

    /**
     *  系统日志
     */
    // 系统请求日志
    const SYSTEM_REQUEST_LOG = 'system_request_log';


    // 系统短信日志
    const SYSTEM_SMS_LOG = 'sms_system_log';

    // 短信回执
    const SMS_CALLBACK_INFO = 'sms_callback_info';

    // 管理端-用户
    const ADMIN_STAFF = 'admin_staff';

    // 客户
    const CUSTOMER_BASIC = 'customer_basic';

    // 短信回调表
    const SMS_CALLBACK = 'sms_callback';

    // 管理员控制发函列表
    const ADMIN_SEND_LETTER_CACHE = 'admin_send_letter_cache';

    // 发函阶段绑定表
    const SEND_LETTER_CACHE_BIND = 'send_letter_cache_bind';

    // 外呼缓存表
    const WH_CACHE_PHONE = 'wh_cache_phone';
    // 外呼记录表
    const WH_NEW_CASE_PHONE_LOG = 'new_case_phone_log';

}
